﻿using System;
using System.Runtime.InteropServices;

namespace Launcher
{
    static class WindowFinder
    {
        [DllImport("USER32.DLL")]
         static extern IntPtr FindWindow(string lpClassName, string lpWindowName);//ищет окно по заголовку

        [DllImport("USER32.DLL")]
        static extern bool SetForegroundWindow(IntPtr hWnd);//устанавливает чужое окно на передний план 

        [DllImport("USER32.DLL")]
         static extern bool IsWindow(IntPtr hWnd);//проверяет "а это окно вообще?"

        [DllImport("user32.dll")]//импорт API функций из длл
         static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);//делает видимым чужое окно



        public static void ShowFromTray(string title)
        {
            IntPtr cHandle = FindWindow(null, title);             //#####---найдем окно запущенного виртуалфи--##
            if (cHandle.ToInt32() != 0)                                 //#########----если нашли окно---##############
            {
                ShowWindow(cHandle, 1);                                 //#######----развернутьстарое окно как было--##
                SetForegroundWindow(cHandle);
                return;
            }
        }


    }
}
